home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2003 #12 / Amiga Plus CD - 2003 - No. 12.iso / AmigaPlus / Tools / Virus / VirusZ / VirusZ.history < prev    next >
Text File  |  2003-06-05  |  20KB  |  375 lines

  1. ============================================================================
  2.                              VIRUSZ III HISTORY
  3. ============================================================================
  4.  
  5.  TODO  Until final release version 1.00:
  6.     - Implement file and sector scanning inside ALL types of disk- and
  7.       filearchives that xadmaster.library supports.
  8.     - Add useful commands to ARexx port.
  9.  
  10.  0.9e  Changes/Additions since 0.9d:
  11.     - Added new snapshots sent by Klaus-Peter Simon, Chris Elliott, DMX,
  12.       Dario, Mikolaj Calusinski and Todd A. Oberly. Thanks guys!
  13.     - Fixed CacheClearU() calls in the new self-test added in 0.9d to
  14.       CacheClearE() for better performance on JIT 68k emulated systems.
  15.       Thanks to Harry Sintonen for the report.
  16.     - Added new switch to 'Misc Prefs' to dis/enable the usage of the
  17.       disassembler.library for bootblock lab and memory monitor. This
  18.       library always opens mmu.library too which seems to be annoying
  19.       for some users. Idea by Mikolaj Calusinski, thanks.
  20.     - Fixed problem with OxyPatcher: It modified code inside VirusZ and
  21.       thus caused alerts by its self-test. Thanks to DMX for the report.
  22.     - Did some compatibility fixes for Pegasos systems. VirusZ will work
  23.       perfectly with a faked ROM now. Thanks again to Harry Sintonen for
  24.       the report and for beta-testing.
  25.     - Fixed severe bug in the filecheck: hardlinks haven't been handled
  26.       correctly and may have lead to crashes. Now any hardlinks will be
  27.       fully tested (respectively the files/dirs they point at). Due to
  28.       the inconsistent implementation of hardlinks to the filesystem,
  29.       there nevertheless may appear some side-effects when you chose to
  30.       delete/disinfect such files. Hardlinks then might be replaced by
  31.       invalidated copies of the files they originally pointed at. This
  32.       method at least avoids any virus execution and is the best I can
  33.       offer. Thanks to Mikolaj Calusinski for the initial bug report,
  34.       for beta-testing and further suggestions on this topic.
  35.     - Added great installer script written by Dave 'Targhan' Crawford.
  36.       Thanks a lot for this contribution.
  37.  
  38. ----------------------------------------------------------------------------
  39. Merry Christmas 2002 and a Happy New Year 2003 to all users and supporters!
  40. Release 0.9d is my gift to all of you, that's why I finished it right on
  41. December 24th [and because I was too lazy the weeks before] ;-)
  42.  
  43.  0.9d  Changes/Additions since 0.9c:
  44.     - Fixed bug in the new snapshot function added in 0.9c, sorry!
  45.     - Added new snapshots sent by AmiS, Dario, Alexander Niven-Jenkins,
  46.       Rudolph Riedel, Chris Elliott, T.B., Gunnar Andersson and Andreas
  47.       Kürzinger. Thanks guys!
  48.     - Improved the code that checks if a given address is within valid
  49.       memory ranges. Thanks to AmiS for beta-testing.
  50.     - Added additional self-test that permanently checks VirusZ's code
  51.       for modifications.
  52.     - Finally added device-based sectorcheck! Please read the docs for
  53.       further information.
  54.  
  55. ----------------------------------------------------------------------------
  56. Sorry, I have been a bit lazy during the last weeks, but summertime is not
  57. necessarily the best Amiga-time :-)
  58.  
  59.  0.9c  Changes/Additions since 0.9b:
  60.     - Added new snapshots sent by Harry Sintonen, Gunnar Andersson,
  61.       Dieter Klisch, Armin Pigulla, Dirk Stöcker, Marko Raina, Maurizio
  62.       and AmiS. Thanks guys!
  63.     - Implemented support for NOUNCRUNCHSIZE archives to file check. The
  64.       lengths of the destination files will now be calculated before
  65.       extracting.
  66.     - Implemented support for crypted archives to file check. VirusZ
  67.       will ask for the password once and use it with the whole archive.
  68.       Only if this one becomes wrong, a new one will be requested.
  69.     - Added 'Snapshot' function for tc_Switch, tc_Launch and pr_PktWait
  70.       fields after AmiS reported some software that uses these fields.
  71.       To AmiS: Please send me your snapshots now!
  72.  
  73.  0.9b  Changes/Additions since 0.9a:
  74.     - Fixed calculation code for ROM size and location. Now uses the
  75.       official method stated in the Amiga Guru Book. Thanks to Michel
  76.       Bagmeijer and Jan Erik Olausen for the bug report.
  77.     - Added new snapshots sent by Harry Sintonen, Mark Savage and
  78.       Klaus-Peter Simon. Thanks guys.
  79.     - Added support for SegTracker to vector check. This makes it much
  80.       easier to identify the program that causes a non-standard vector.
  81.       Thanks to Dirk Stöcker for the idea.
  82.     - Finally added recognition for all vector changes caused by OS 3.9
  83.       BoingBag 2. If you still find some unknown (maybe because you have
  84.       a different cpu), please snapshot and send them.
  85.     - Fixed several bugs in the 'Remove' functions of vector check:
  86.       (a) all of them didn't update the KickChkSum field :-(
  87.       (b) an empty KickMemList (after removing all entries one by one)
  88.           will be removed completely now;
  89.       (c) RomTags will be unlinked from the KickTagList in a much more
  90.           intelligent manner;
  91.       Thanks to Mikolaj Calusinski for his suggestions on this topic.
  92.     - Added support for RemAPollo memory area to vector check and memory
  93.       monitor. Once again thanks to Mikolaj Calusinski for informations
  94.       about his program.
  95.     - Added SegTracker support to memory monitor. Idea by Dirk Stöcker.
  96.     - The memory monitor now gives you a warning if you want to display
  97.       a memory area that is not in the system's list; then it switches
  98.       to ExecBase pointer instead (as it did before).
  99.     - Fixed MuForce hit 'implemented' in v0.9a shutdown code. Thanks to
  100.       Mikolaj Calusinski and Jan Erik Olausen for their reports.
  101.     - Re-added scanning inside archives to file check. Currently this
  102.       function works in the same manner as it did until version 0.99,
  103.       i.e. not all types of archives can be scanned. Full support of all
  104.       xadmaster.library features will come with the next releases.
  105.  
  106.  0.9a  Changes/Additions since 0.99:
  107.     - Totally redesigned the file check. Now all selected files/dirs are
  108.       always scanned without user interaction (exception: encoded files)
  109.       and just the important results get listed. These can be reviewed
  110.       at any time to finally decide what to do with malicious files.
  111.       The new concept has the following advantages:
  112.       (a) it's much faster (my SYS: partition gets scanned in 2:16 min,
  113.           the old scanner needed 9:20 min; that's over 4 times faster!);
  114.       (b) the Job Monitor (that's the name of the new check-window) is
  115.           fully prepared for archive and sector checking, all this will
  116.           happen in just one window (NOT IMPLEMENTED YET);
  117.       (c) less information that's not interesting for the average user,
  118.           just important things get reported now (if you want to analyse
  119.           the files on your harddisk, just use a tool like CheckX!);
  120.       (d) even disinfects damaged or encoded files as far as possible;
  121.       (e) looks much better :-)
  122.     - Added a whole bunch of perfectly commented snapshots sent by
  123.       Todd A. Oberly. Thanks a lot!
  124.     - Added more snapshots sent by Michel Bagmeijer and Ian Chapman.
  125.       Again thanks!
  126.  
  127. ----------------------------------------------------------------------------
  128. SOME WORDS ABOUT RELEASE 0.99:
  129. This one is mostly a 'cosmetic' update that fixes some problems/minor bugs
  130. and prevents some vector trouble as a lot of snapshots have been added.
  131. At the moment I'm already working on a totally new concept for file/sector
  132. checking, but I cannot promise how long it will take to finish that stuff.
  133. That's why I decided to release this update right now.
  134.  
  135.  0.99  Changes/Additions since 0.98:
  136.     - Improved window calculation code to avoid rendering bugs when you
  137.       have installed sysihack-like programs. Thanks to Harry Sintonen
  138.       for the bug report and screenshot.
  139.     - Splitted the single 'About' request in a 'Technical Info' request
  140.       and a new 'About' request and added some more information to them.
  141.     - Fixed bug: 72 bytes of memory disappeared during every program
  142.       startup, this seems to be a problem with special CreateNewProc()
  143.       tags. After two nights of debugging I still couldn't locate the
  144.       bug exactly, so I did some workaround instead, now there are at
  145.       least no more memory losses.
  146.     - Added the first vector snapshots sent by David Oakes, Ian Chapman,
  147.       Fulvio Peruggi and Harry Sintonen. Thanks guys!
  148.     - Fixed minor rendering problem with VirusZ's main window. This one
  149.       only appeared if you have modified the top_border size with tools
  150.       like MCP. Thanks to Luca Longone for the report/screenshot and
  151.       sorry for my angry email :-)
  152.     - Added full support for NSD-64-bit devices. Now the bootblocks of
  153.       partitions located higher than the old 4GB-border will finally be
  154.       accessed correctly.
  155.     - Improved disassembler output in the bootblock lab. The first three
  156.       longwords now always get displayed as 'dc.l' lines and disassembly
  157.       starts at offset $000c, the real entry point of a bootblock. This
  158.       avoids strange interpretations of the bootblock's checksum and the
  159.       two other fields.
  160.     - Added some more vector snapshots sent by Dariusz Krzempek. Thanks!
  161.  
  162. ----------------------------------------------------------------------------
  163. LAST MINUTE BUG REPORT:
  164. I  received  bug  reports saying that VirusZ crashes immediately at startup.
  165. These crashes only happen when both disassembler.library and mmu.library are
  166. installed  in your 'libs:' drawer, but mmu.library setup is not correct.  In
  167. those  cases, either set up your mmu.library environment correctly (read the
  168. manuals),  or delete/rename mmu.library, so that disassembler.library cannot
  169. find it at startup.
  170.  
  171. Thanks to Harry Sintonen for finding this 'bug' and its solution.
  172. ----------------------------------------------------------------------------
  173.  
  174.  0.98  Changes/Additions since 0.97:
  175.     - Fixed bug in vector check kickmem brain that caused all patches to
  176.       be recognized as 'AmigaOS ROM Update'. Sorry for that!
  177.     - Designed a new display format for the vector check. This one looks
  178.       better and is more informative than the old one.
  179.     - Added brain for kicktags to the vector check. This one currently
  180.       only recognizes 'AmigaOS ROM Update' and 'ramdrive.device'.
  181.     - Added the 'Snapshot' function to the vector check (as I promised).
  182.       Now you can snapshot every unknown patch that causes alerts on
  183.       your Amiga and send me the results. This makes it possible for me
  184.       to even add patches that I cannot install on my computer.
  185.       Read the manual for detailed information!
  186.     - Added recognition for ppc.library v46.37 to the vector check.
  187.       Thanks to Jean-Michel Chapron for the handmade snapshots.
  188.     - Added disassembler mode to Memory Monitor. This should help
  189.       experienced users/programmers to analyse unknown vector patches.
  190.  
  191.  0.97  Changes/Additions since 0.96:
  192.     - Fixed bugs in window calculation code that caused the resizeable
  193.       windows (Vector Check, File Check) to look ugly or to not open up
  194.       at all. Thanks to Crown/Cryptoburners, DMX, Paracels/Placebo,
  195.       Jan Andersen and Mad Roger for the bug reports...
  196.     - Moved size-gadget in resizeable windows from the right border to
  197.       the bottom border (looks much nicer and takes less space on small
  198.       screens) and re-fixed width of these windows.
  199.     - Re-added support for ALL disk-based devices to Bootblock Lab on
  200.       special request from Mikolaj Calusinski. Are you happy now? :-)
  201.     - Added disassembler mode to the Bootblock Lab. This should help
  202.       experienced users/programmers to analyse unknown bootblocks.
  203.       Note: This feature requires 'disassembler.library' v40.x by
  204.             Thomas Richter, you'll find it in Aminet...
  205.     - Made Bootblock Lab window resizeable as the disassembler output
  206.       becomes quite big sometimes.
  207.     - Changed the file format for saving window positions. Sorry, but
  208.       if you already had arranged your windows individually, you will
  209.       have to position them all again and save the prefs afterwards.
  210.     - Started adding Sector Check (at least the device selector, the
  211.       real check is not implemented yet, sorry for that :-(
  212.     - Added recognition for mmu.library patches to Vector Check and
  213.       fixed some smaller problems.
  214.     - Finally wrote at least a short documentation for VirusZ III.
  215.  
  216.  0.96  Changes/Additions since 0.95ß:
  217.     - Once again written by Georg Hörmann, as Dirk Stöcker doesn't have
  218.       any time. No longer beta version, because all features are working
  219.       well, missing ones are no reason for a beta release.
  220.     - Fixed bug in vector check that appeared with xvs.library 33.37.
  221.       No longer uses private stuff from inside the library.
  222.     - Fixed bug in vector check startup code invented by Dirk's updates.
  223.       No longer uses uninitialized gadget pointers.
  224.     - Added 'Show...' function for 'Data Viruses' from xvs.library.
  225.     - Rearranged 'File Check Preferences' back to just one window after
  226.       Dirk replaced the old archive stuff with XAD.
  227.     - Added missing 'ROM Update' memlist entries to the brain.
  228.       But: There still exists one entry that cannot be added because of
  229.       missing static data.
  230.     - Added recognition for MuForce and MuGuardianAngel patches.
  231.  
  232.  0.95ß Changes/Additions since 0.94ß:
  233.     - Now detects and hides the MemList entries of known patches
  234.       (eg. ROM Update).
  235.     - Added some unknown patches.
  236.  
  237.  0.94ß Changes/Additions since 0.93aß:
  238.     - Now no longer made by Georg Hörmann, but made by Dirk Stöcker.
  239.     - Added lots of new patches running on my system.
  240.     - Removed unfinished old style archiver support.
  241.     - Added short report format (like in VirusZ II).
  242.     - Bug fixes.
  243.     - Added file archiver support using xadmaster.library.
  244.       NOTE: Registered VirusZ users can get special conditions when
  245.       registering xadmaster.library. Contact me.
  246.     - Fixed preferences storage.
  247.     - Added my PGP signature to all the important files.
  248.     - Fixed VirusZ II Docs.
  249.     - Removed VirusZ II history stuff (It is no longer developed!).
  250.     - Added resize feature to some windows.
  251.  
  252. ----------------------------------------------------------------------------
  253.  
  254. This version still causes PatchWork hits in the startup-code while scanning
  255. for an already running VirusZ_III copy. This may be fixed in a later release
  256. and doesn't influence the performance of VirusZ.
  257.  
  258.  0.93aß Changes/Additions since 0.93ß:
  259.     - Argh! Fixed tiny little bug that made 0.93ß crash on all Amigas
  260.       that don't have archiver prefs saved in 'ENV:VirusZ_III'. Thanks
  261.       to Jan Andersen and Dirk Stöcker for the reports.
  262.     - Memory Monitor now uses a pointer to ExecBase as default address
  263.       to prevent Enforcer hits when 'Chip Start Address = 0' option is
  264.       activated. Manually forced read accesses to locations $0 to $ff
  265.       still cause Enforcer hits, but that is intended. That's why you
  266.       can switch off the above mentioned option :-) Thanks to Dirk
  267.       Stöcker for the report and idea.
  268.     - Fixed unsafe calls to FindTask() in 'Fake SnoopDos' code. Fixed
  269.       shutdown code for timer port. Thanks to Dirk Stöcker again for
  270.       the reports and for sending PatchWork (written by Richard Körber),
  271.       a very useful debug utility.
  272.     - Added recognition for patches caused by PoolMem and PatchWork.
  273.       Thanks again to Dirk for sending that stuff.
  274.  
  275.  0.93ß  Changes/Additions since 0.92ß:
  276.     - Finally added a new file check that works asynchronously. Right
  277.       now it doesn't support archives and doesn't create a report, but
  278.       all other features of VZ II file check have been implemented.
  279.     - Certainly added preferences windows for file check. Some features
  280.       are not implemented yet, just ignore those settings.
  281.  
  282. ----------------------------------------------------------------------------
  283. Oh, oh, it's September already, and nothing great happened to VirusZ III.
  284. This really is a shame, but I was on a holiday trip in August after my final
  285. exams...
  286.  
  287.  0.92ß  Changes/Additions since 0.91ß:
  288.     - Added some system patches to vector check that disturbed me on
  289.       my machine;-)
  290.     - Changed VirusZ status to FREEWARE until I will have more time
  291.       to develop new features or at least finish VirusZ III. Why should
  292.       you pay money for an incomplete program?
  293.  
  294. ----------------------------------------------------------------------------
  295. From March to August '98 I'm once again just at home for the week-ends.
  296. This will definitely delay further development, but I'm going to try my
  297. best to finish the work I've started as soon as possible.
  298.  
  299.  0.91ß  Changes/Additions since 0.90ß:
  300.     - Added xvs.library version string to About request. Idea by
  301.       Jan Andersen.
  302.     - Fixed Disk-Validator check (path was DFx::L/Disk-Validator),
  303.       thanks to Dirk Stöcker for the report.
  304.  
  305. ----------------------------------------------------------------------------
  306. Please understand that I didn't have the time to write a documentation
  307. for VirusZ III until now, just try the features yourself, most things are
  308. quite similar to VirusZ II.
  309. Best thing would be to run VirusZ III permanently in the background and
  310. call VirusZ II if you want to check files/sectors. Disable all background
  311. checking in VirusZ II 1.42/1.43 then to avoid double testing.
  312. Sorry, but huge programs, like VirusZ became over the years, cannot be
  313. rewritten in just a few days.
  314.  
  315.  0.90ß  Changes/Additions since VirusZ II 1.42a:
  316.     - Argh, just after releasing the fixed version, I found another
  317.       bug in the Vector Check code. But now it's fully fixed.
  318.     - Added option to Memory Monitor to skip the low memory region
  319.       in Chip-Ram to prevent Enforcer hits.
  320.     - Fixed little bug in Memory Monitor, the scroll functions didn't
  321.       roll over the end of a region properly.
  322.     - Changed whole signal/message handling to asynchronous style.
  323.       The second (background) process is obsolete and has been removed.
  324.       Even reqtools requesters are asynchronous now, everything runs
  325.       at the same time and nothing blocks out VirusZ. Functionality is
  326.       now just limited by the number of free task signals as each
  327.       window needs at least one.
  328.     - Rewritten whole startup code, all initialization routines and
  329.       module setups for proper support of all new features.
  330.     - Removed File Check and Sector Check. These must be rewritten
  331.       first to be able to support async design.
  332.     - Totally rewritten Bootblock Lab. The brainfile is compatible
  333.       to VirusZ II but is stored by default in 'S:' now.
  334.     - Totally new and safe device scanner: Only disk-based devices will
  335.       be recognized. This should prevent complications with some odd
  336.       harddisks, cd-roms etc.
  337.     - Added new preferences. The preferences format changed and is no
  338.       longer compatible with VirusZ II as many things became obsolete.
  339.     - All settings are stored in ENV:VirusZ_III subdirectory now, as
  340.       there will be created several files.
  341.     - Preferences are kind of interactive now, every change is used
  342.       immediately. There's no more need for Use/Cancel buttons.
  343.     - VirusZ remembers all window positions now. After a restart all
  344.       windows will appear at their old positions. This only works if
  345.       centering is disabled (in Misc Prefs)!
  346.     - Added a few new patches to the vector check. Thanks to all the
  347.       guys who sent them.
  348.     - Added new viruses to xvs.library: 'Death To Maxs' 1-4 trojans.
  349.       Thanks to Jan Andersen for sending them.
  350.     - Re-added 'Hide Known Patches' option to Vector Check as this
  351.       is really useful if you have lots of patches in your system.
  352.     - Added new feature to Vector Check: If VirusZ detects some new
  353.       unknown vectors, the Vector Check will mark them '--> CHANGED
  354.       SINCE LAST CHECK' when they are first reported. This comment
  355.       will then change to '--> SUSPICIOUS' as usual after a refresh.
  356.       This may help you at determining which program causes which
  357.       changes. Idea by Ramiro Garcia and others.
  358.     - Removed detection for Sinmut bootvirus. This actually isn't a
  359.       virus, but some intro bootblock.
  360.     - Added/improved ARexx scripts CheckFiles.vzrx and CheckDir.vzrx.
  361.       CheckFiles supports multiple filenames as arguments and
  362.       CheckDir reports which drawer has been checked now. Thanks to
  363.       Ramiro Garcia for developping the improvements.
  364.  
  365. This history entry is just a rough overview of what happened in the last
  366. few weeks. I sat in front of my machine almost every evening, my girlfriend
  367. is getting angry and other hobbies (even television) are canceled.
  368. There were several moments when another huge problem appeared that I didn't
  369. believe in myself any longer and thought about cancelling all the work, but
  370. until now, I nevertheless managed to solve all the problems (asynchronous
  371. layout is really tricky ;-)
  372. There is still a lot of work to come, as I'm planning new features for the
  373. File Check and other parts of VirusZ III, but I really hope that some day
  374. I can say: It's done!
  375.